home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1997-08-24 | 906 b | 62 lines |
- ' Period Doubling Graph Program
- ' for Chaos Theory, Part 2
- ' from DoubleClick! Issue 4
-
- ' Use this code as you wish...
-
- ' Set Up Screen
- Screen Open 0,640,256,16,Hires
- Curs Off : Flash Off : Cls 0
- ' Do Greyscale Palette
- For K=0 To 15
- Colour K,K*273
- Next
-
- Gosub _SETUP
- Gosub _DOGRAPH
- End
-
- _SETUP:
- _MINX#=0
- _MAXX#=4
- _STEPX#=0.004
-
- _MINY#=0
- _MAXY#=1.2
-
- _COLOUR=0
- Return
-
- _DOGRAPH:
- _NIT=1/(40*_STEPX#)+125
- _DIT=_NIT-50
- For A#=_MINX# To _MAXX# Step _STEPX#
- X#=0.4
- For IT=1 To _NIT
- NX#=A#*X#*(1-X#)
- If IT>_DIT
- 'Plot Point
- _PLOT[A#,NX#,IT]
- End If
- X#=NX#
- Next
- Next
- Return
-
- Procedure _PLOT[X#,Y#,C]
- Shared _MINX#,_MAXX#,_MINY#,_MAXY#,_COLOUR
-
- SX#=X#-_MINX#
- SX#=SX#/(_MAXX#-_MINX#)
- SX#=SX#*600+20
-
- SY#=Y#-_MINY#
- SY#=SY#/(_MAXY#-_MINY#)
- SY#=-SY#*200+220
-
- If _COLOUR=0
- C=15
- End If
-
- Plot SX#,SY#,C
- End Proc